#include <iostream>
#include <functional>

void Print()
{
    std::cout<<"函数指针!\n";
}

class test
{
public:
    void operator()()
    {
        std::cout<<"仿函数!\n";
    }

};

int main()
{
    std::function<void()> f = Print;
    // std::function<void()> f = []()
    // {
    //     std::cout<<"lambda!\n";
    // };
    // test t;
    // std::function<void()> f = t;
    f();

    return 0;
}